package urna;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public abstract class Entrada {

	Configuracion configuracion;
	GestordeDatos gestor;
	
	public Entrada(Configuracion c, GestordeDatos g){
		
		String path = "configuracion.txt";
		this.configuracion = c;
		this.gestor = g;
		try {
			BufferedReader archivo = new BufferedReader(new FileReader(path));
			String str1 = archivo.readLine();
			String str2 = archivo.readLine();
			String str3 = archivo.readLine();
			if (str1.equals("") || str2.equals("") || str3.equals(""))
				System.out.println("Archivo de configuracion corrupto, utilizando configuracion por defecto.");
			if (str1.equals("")) str1 = "18:00";
			if (str2.equals("")) str2 = "localhost";
			if (str3.equals("")) str3 = "pepe";
			c.setHora((new SimpleDateFormat ("hh:mm")).parse(str1));
			c.setIP(str2);
			c.setPass(str3);
			archivo.close();
		} catch (FileNotFoundException e) {
			System.out.println(e.getMessage());
		} catch (ParseException e) {
			System.out.println(e.getMessage());
		} catch (IOException e) {
			System.out.println(e.getMessage());
		}
	}
		
	protected abstract void enviarCRV();
	
}
